/**
@brief Restauration <br> Defini une Restauration qu'elle soit de vie ou de Mana
@author Chay Damien, Dahan Geslain
@file Restauration.h
@version 1.0
@date 2012/10/23
*/


#ifndef RESTAURATION_H_INCLUDED
#define RESTAURATION_H_INCLUDED
#include "Type.h"

/**
\struct Restauration
@brief Module de restauration de PV ou de mana
*/
struct Restauration
{
    type typeRest;/**< @brief Type de la restauration (PV ou Mana)*/
    int valeur;/**< @brief Valeur de la restauration*/
};

void setTypeRest(Restauration *Rest, type typeRest); /**< @brief Mutateur */
void setValeurRest(Restauration *Rest, int valeur); /**< @brief Mutateur */

type getTypeRest(const Restauration *Rest);/**< @brief Accesseur */
int getValeurRest(const Restauration *Rest); /**< @brief Accesseur */

/**
@brief Initialisation de Restauration
@param [in,out] Rest
@param [in] type
@param [in] valeur
@return none
*/
void InitRest(Restauration *Rest, type typeRest , int valeur);

int nbrAleatoire(int MIN, int MAX);


#endif // RESTAURATION_H_INCLUDED
